package com.unhz.taigu.service;

import com.unhz.generator.pojo.InsoleDict;
import com.unhz.generator.utils.Page;

import java.util.List;

/**
 * @Author: 沈佳庆
 * @Description: 中底数据信息字典表
 * @Date: Created in 下午 6:24 2018/1/29 0029
 * @Modified By:
 */
public interface InsoleDictService {

    /**
     * 传统中底页面
     * @return
     */
    public List<InsoleDict> selectInsoleByTradition();

    /**
     * 注塑中底页面
     * @return
     */
    public List<InsoleDict> selectInsoleByInjection();

    /**
     * 树脂一体中底页面
     * @return
     */
    public List<InsoleDict> selectInsoleByResin();

    /**
     * 传统中底业务字典分页查询
     * @param pageNo 页数
     * @param keywords 关键词
     * @return
     */
    Page<InsoleDict> selectPageTradition(String pageNo, Integer pageSize, String keywords);

    /**
     * 注塑中底业务字典分页查询
     * @param pageNo
     * @param pageSize
     * @param keywords
     * @return
     */
    Page<InsoleDict> selectPageInjection(String pageNo, Integer pageSize, String keywords);

    /**
     * PU一体中底业务字典分页查询
     * @param pageNo
     * @param pageSize
     * @param keywords
     * @return
     */
    Page<InsoleDict> selectPageResin(String pageNo, Integer pageSize, String keywords);

    /**
     * 查询某一条业务字典数据
     * @param insoleDictId
     * @return
     */
    InsoleDict selectInsoleDict(Integer insoleDictId);

    /**
     * 修改中底业务字典
     * @param insoleDict
     */
    void updateInsoleDict(InsoleDict insoleDict);

    /**
     * 启用或者禁用操作
     * @param OrderId
     * @param isenable
     * @param adminName
     * @return
     */
    String updateIsenable(Integer OrderId, Integer isenable, String adminName);

    /**
     * 查询所有的业务字典
     * @return
     */
    List<InsoleDict> selectAllInsoleDict();
}
